// request.js
import axios from 'axios'

// 使用element-ui Message做消息提醒
import { Message} from 'element-ui';
const request = axios.create({
  baseURL: '/api', // 设置请求的baseURL
  //  baseURL:'http://127.0.0.1:3000/mock/10',
  timeout: 5000 // 设置请求超时时间

})
request.interceptors.request.use(config => {
  //发请求前做的一些处理，数据转化，配置请求头，设置token,设置loading等，根据需求去添加
  config.data = JSON.stringify(config.data); //数据转化,也可以使用qs转换
  config.headers = {
    'Content-Type':'application/json' //配置请求头
  }
  if (localStorage.getItem("token")) {
    // config.headers.Authorization =window.sessionStorage.getItem("token");
    config.headers.Authorization= localStorage.getItem("token")
  }
  return config
}, error => {
  Promise.reject(error)
})
// 响应拦截器
request.interceptors.response.use(res => {
  if (res.data.code === 0 && res.data.msg === '令牌错误'|| res.data.msg === '令牌时间超时' ||res.data.msg==='Token error'||res.data.msg==='Not Admin') {// 返回登录页面
    // window.sessionStorage.clear()
    localStorage.clear()
    Message.error(res.data.msg)
    location.reload()
  }
  return res
}
)
export default request
  